/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.0.0
 * svn version: exported
 * Options:   --check-global -s 480
 * Seed:      480
 */

#include "random_runtime.h"


long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   int16_t  f0;
    volatile uint32_t  f1;
   uint32_t  f2;
   int32_t  f3;
   uint32_t  f4;
    const  volatile int32_t  f5;
   int8_t  f6;
};

/* --- GLOBAL VARIABLES --- */
 volatile int64_t g_2 = -1L;/* VOLATILE GLOBAL g_2 */
uint16_t g_4 = 1L;
struct S0 g_6 = {0xE17CL,-9L,0x7A1245C8L,1L,0x4307E4A9L,0x611BC383L,0x67L};/* VOLATILE GLOBAL g_6 */


/* --- FORWARD DECLARATIONS --- */
struct S0  func_1(void);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_2 g_4 g_6
 * writes:
 */
struct S0  func_1(void)
{ /* block id: 0 */
    uint32_t l_3 = 0x9E2A8D3AL;
    uint32_t l_5 = 0xF80C3414L;
    l_5 = (0x77AB3921L <= (g_2 <= ((~l_3) | g_4)));
    return g_6;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    func_1();
    printf("checksum g_2 = %d\n", g_2);
    printf("checksum g_4 = %d\n", g_4);
    printf("checksum g_6.f0 = %d\n", g_6.f0);
    printf("checksum g_6.f1 = %d\n", g_6.f1);
    printf("checksum g_6.f2 = %d\n", g_6.f2);
    printf("checksum g_6.f3 = %d\n", g_6.f3);
    printf("checksum g_6.f4 = %d\n", g_6.f4);
    printf("checksum g_6.f5 = %d\n", g_6.f5);
    printf("checksum g_6.f6 = %d\n", g_6.f6);
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 4
   depth: 1, occurrence: 1

XXX max expression depth: 0
breakdown:
   depth: 0, occurrence: 2

XXX total number of pointers: 0

XXX times a non-volatile is read: 3
XXX times a non-volatile is write: 1
XXX times a volatile is read: 1
XXX    times read thru a pointer: 0
XXX times a volatile is write: 0
XXX    times written thru a pointer: 0
XXX times a volatile is available for access: 0
XXX percentage of non-volatile access: 80

XXX forward jumps: 0
XXX backward jumps: 0

XXX stmts: 3

XXX percentage a fresh-made variable is used: 100
XXX percentage an existing variable is used: 0
********************* end of statistics **********************/

